package com.yang;

import com.yang.yangCommand.BossController;
import com.yang.yangCommand.MonsterController;
import com.yang.yangCommand.WeaponController;
import com.yang.loader.DataLoader;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;

public final class YangMonster extends JavaPlugin {

    private static DataLoader dataLoader;
//    public void YangMonster(DataLoader dataLoader){
//        this.dataLoader = dataLoader;
//    }

    @Override
    public void onLoad(){
        getLogger().info(ChatColor.RED + "加载");
        getLogger().info(ChatColor.RED + "开发者QQ：2655906529");
        getLogger().info(ChatColor.RED + "开发者VX：C2655906529");
        getLogger().info(ChatColor.RED + "开发者邮箱：2655906529@qq.com");
    }

    @Override
    public void onEnable() {
//        log(ChatColor.RED, String.valueOf(DataLoader.getData()));
        getLogger().info(ChatColor.GREEN + "启动");
        loadConfig();
        register();
    }

    public void loadConfig() {
        this.saveDefaultConfig();
        // 初始化 DataLoader 类的实例
        this.dataLoader = new DataLoader(this);
        // 加载 Data 文件
        dataLoader.loadData();
    }

    public void register(){
        // 指令注册
        Bukkit.getPluginCommand("yangGive").setExecutor(new WeaponController(this));

        // 监听注册
        MonsterController monster = new MonsterController(this);
        getServer().getPluginManager().registerEvents(monster, this);
        BossController bossController = new BossController(this);
        getServer().getPluginManager().registerEvents(bossController, this);
    }

    @Override
    public void onDisable() {
    }

    public void log(ChatColor color, String log) {
        getLogger().info(color + log);
    }

    //加载yml
    public void loadYml(){

    }
}
